
d = {'key1':'value1'}

ds = [
    {'key1':'value1'},
    {'key2':'value2'}
]


# json可理解为是js中的字典,如此，在python中叫字典，在js中的字典、列表、字典和列表，叫json
# 由于列表和字典是python的语言，但在html中，js和python的语言不同，不认python的列表和字典，只认json
import json
# 1.python对象（列表、字典）转为json对象

#（1）字典变成json
d_json = json.dumps(d)
print(d_json)
'''
{"key1": "value1"}
'''

#（2）python对象列表转成json列表
ds_json = json.dumps(ds)
print(ds_json)
'''
[{"key1": "value1"}, {"key2": "value2"}]
'''

print(type(ds_json))  #<class 'str'>对于python来说，json就是个字符串，不是字典也不是列表
print(type(d_json))  #<class 'str'>对于python来说，json就是个字符串，不是字典也不是列表

#2.json对象转为python对象，then可对列表进行遍历等操作
ret = json.loads(ds_json)
print(ret)   # [{'key1': 'value1'}, {'key2': 'value2'}]
print(type(ret))  # <class 'list'>



#注意：
dd = [
    {'key1': None},
    {'key2': True},
    {'key3': False}
]
print(json.dumps(dd))  #[{"key1": null}, {"key2": true}, {"key3": false}]


